package com.softer.wxzj.controller;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.ExpPayReq;
import com.softer.wxzj.service.ExpPayForPrintService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 付款通知书打印
 *
 * @author Gong Zhiyang
 * @date 2019/8/15
 */
@RestController
@RequestMapping("/expPayForPrint")
public class ExpPayForPrintController {
    @Autowired
    private ExpPayForPrintService expPayForPrintService;

    /**
     * 查询付款通知书打印列表
     *
     * @param page      分页实体
     * @param expPayReq 查询实体
     * @return 列表
     */
    @PostMapping("/getExpPayForPrint")
    public PageInfo<ExpPayReq> getExpPayForPrint(Page page, ExpPayReq expPayReq) {
        return expPayForPrintService.getExpPayForPrint(page, expPayReq);
    }

    /**
     * 新建凭证
     *
     * @param expPayReq 拨款凭证信息
     * @return 操作结果
     */
    @PostMapping("/credentials")
    public CommonResult credentials(ExpPayReq expPayReq) {
        return expPayForPrintService.credentials(expPayReq);
    }

    /**
     * 有效期维护  或者 修改是否打印
     *
     * @param expPayReq 修改实体
     * @return 维护结果
     */
    @PostMapping("/update")
    public CommonResult update(ExpPayReq expPayReq) {
        return expPayForPrintService.update(expPayReq);
    }

}
